namespace Org.BouncyCastle.Bcpg
{
	/// <remarks>Public Key Algorithm tag numbers.</remarks>
	public enum PublicKeyAlgorithmTag
	{
		RsaGeneral = 1,			// RSA (Encrypt or Sign)
		RsaEncrypt = 2,			// RSA Encrypt-Only
		RsaSign = 3,			// RSA Sign-Only
		ElGamalEncrypt = 16,	// Elgamal (Encrypt-Only), see [ELGAMAL]
		Dsa = 17,				// DSA (Digital Signature Standard)
		EC = 18,				// Reserved for Elliptic Curve
		ECDsa = 19,				// Reserved for ECDSA
		ElGamalGeneral = 20,	// Elgamal (Encrypt or Sign)
		DiffieHellman = 21,		// Reserved for Diffie-Hellman (X9.42, as defined for IETF-S/MIME)

		Experimental_1 = 100,
		Experimental_2 = 101,
		Experimental_3 = 102,
		Experimental_4 = 103,
		Experimental_5 = 104,
		Experimental_6 = 105,
		Experimental_7 = 106,
		Experimental_8 = 107,
		Experimental_9 = 108,
		Experimental_10 = 109,
		Experimental_11 = 110,
	}
}
